ハッシュポリシー

concurrent_unordered_map のハッシュポリシーは、コンテナー内のバケット数と、バケットごとに許可される最大要素数 (負荷率) を管理します。最大負荷率を超えると、コンテナーはバケット数を自動的に増加できます。

負荷率

float load_factor() const;

戻り値: バケットあたりの要素の平均数 (size()/unsafe_bucket_count()) を返します。


float max_load_factor() const;

戻り値: バケットごとの使用する最大要素数。


void max_load_factor( float ml );

バケットあたりの最大要素数を ml に設定します。

手動の再ハッシュ

void rehash( size_type n );

バケットの数を n に設定し、コンテナーを再度ハッシュします。

void reserve( size_type n );

バケット数を n 個の要素を格納するのに必要な値に設定します。